package observer.plan_2;



/** 观察者设计模式
 * @author chenyuan
 * @date 2020/10/30 9:32
 */
public class Client {
    public static void main(String[] args) {
        // 创建观察者实例
        CurrentConditions currentCondition = new CurrentConditions();
        // 创建新的观察者实例
        Baidu baidu = new Baidu();

        // 创建 WeatherData 并将 currentCondition 注册进去
        WeatherData weatherData = new WeatherData();
        weatherData.registerObserver(currentCondition);
        // 把新建的实例注册进
        weatherData.registerObserver(baidu);

        // 更新数据
        weatherData.setData(30, 150, 40);
        // 如果天气变化，同样的执行上面一行
    }
}
